package main

import (
	"fmt"
	"sample-app/foundation/package/action"
	"sample-app/foundation/package/mode"
)

/*
文件夹名和包名一致，但是go允许不一致。go必须把代码封装在包里
1.同一包下，所有文件包名一致
2.package 必须在首行，import之后
3.go path存放源码包以及第三方下载包和go root安装路径go bin可执行文件go get会安装在go path的pkg/当前系统_cpu
*/

func main() {
	action.ProductList()
	frank := mode.UserInfo{
		Name:   "frank",
		Age:    18,
		Edu:    "UNI",
		Height: 1.88,
		MoreInfo: map[string]interface{}{
			"work": 28,
			"job":  "goubi",
		},
	}
	fmt.Print(frank.MoreInfo["work"])
	//导入外部的包termianl使用go get远程拉去代码和依赖库且自动安装，支持github，bitbucket，google code
	//termianl使用go env查看当前go安装环境"go get github.com/codersay/MiniPay"
	//使用go get拿微信小程序支付接口, vs code的go sum可以看到下载的包
	// MiniPay.MiniPayAsyncResult{}

}
